// pages/member/rankingListSecond/rankingListSecond.js
var app = getApp();
Page({
  /**
   * 页面的初始数据
   */
  data: {
    apply: "-1", // 状态值
    provicevalue: "",
    cityvalue: "",
    regionvalue: "",
    selectLevel: "",
    selectLevelname: "", // 代理名字
    streetvalue: "",
    level: [],
    provinceoptions: [],
    cityoptions: [],
    regionoptions: [],
    stroptions: [],
    proviceObject: "",
    cityObject: "",
    citys: [], // 总的城市
    district: [], // 总的县
    regionObject: "",
    districtObject: "",
    // 省市区弹窗显示隐藏
    proshow: false,
    cityshow: false,
    regshow: false,
    strshow: false,
    // 代理等级显示
    selshow: false,
    prozoneshow: false,
    cityzoneshow: false,
    regzoneshow: false,
    streetshow: false,
    username: "",
    password: "",
    name: "",
    agreement: "",
    agreementShow: false,
    is_open_agreement: "0",
    is_agreement: false,
    apply_background:"",
    upload_flag:true,
    apply_switch: false, //判断子平台角色时账号密码不填 - #11419
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.cheackRouter();
    this.getStatus(); // 获取当前状态
    try {
      let mailLanguage = JSON.parse(wx.getStorageSync('mailLanguage'));
      if (mailLanguage && mailLanguage.area_dividend) {
        let _title = mailLanguage.area_dividend.title || '区域分红';
        wx.setNavigationBarTitle({
          title: _title + '申请'
        });
      }
    } catch (e) {
      // console.log(e)
    }
  },
  changeAgreement(evt) {
    this.setData({
      is_agreement: evt.detail,
    });
  },
  cheackRouter() {
    try {
      // 推广中心是否开启该功能，没开启跳转到指定路径
      let basic_info = wx.getStorageSync("yz_basic_info");
      let stop_info = basic_info.popularize_page.mini.vue_route;
      for (let i = 0; i < stop_info.length; i++) {
        if (stop_info[i] == "applyRegionalAgency") {
          console.log(basic_info.popularize_page.mini.mini_url + "跳转的路径");

          wx.showToast({
            title: "未开启推广权限",
            duration: 1000,
            icon: "none",
            success: function () {
              setTimeout(() => {
                wx.redirectTo({
                  url: basic_info.popularize_page.mini.mini_url,
                });
              }, 1000);
            },
          });
          return;
        }
      }
      this.setData({
        apply_switch: basic_info.plugin_setting.sub_platform?.apply_switch ?? false
      })
    } catch (e) {
      console.log(e);
    }
  },
  setExplainFlag() {
    this.setData({
      agreementShow: true,
    });
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {},

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {},

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {},

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {},

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {},

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {},

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {},
  getAreaDividend() {
    let urlStr = app.getNetAddresss("plugin.area-dividend.api.area-dividend.getAreaDividend");
    app._getNetWork({
      url: urlStr,
      success: (res) => {
        let resdata = res.data;
        if (resdata.result === 1) {
          this.setData({
            dividend: resdata.data,
          });
          console.log(this.data.dividend, "数组");
        } else {
          wx.showToast({
            title: resdata.msg,
            icon: "none",
          });
        }
      },
      fail: function (res) {
        console.log(res);
      },
    });
  },

  // 获取状态
  getStatus() {
    let urlStr = app.getNetAddresss("plugin.area-dividend.api.area-dividend.apply-status");
    app._getNetWork({
      url: urlStr,
      success: (res) => {
        console.log(res.data, "数据");
        if (res.data.result === 1) {
          let res1 = res.data.data;
          this.setData({
            apply: res1.apply,
            agreement: res1.agreement,
            is_open_agreement: res1.is_open,
            tipMsg: res.data.msg,
          });
          if(res1.apply_background == ''){
            this.setData({upload_flag:false})
          }else{
            this.setData({apply_background:res1.apply_background,})
          }
         
          console.log(this.data.apply, "tplapkfkakfpo");
          this.setLogic(this.data.apply);
        } else {
          wx.showToast({
            title: res.data.msg,
            icon: "none",
          });
        }
      },
      fail: function (res) {
        console.log(res);
      },
    });
  },

  // 分配逻辑
  setLogic(key) {
    if (key == "0") {
      console.log("错误");
    } else if (key == 1) {
      this.initLevel();
      this.initData();
    } else if (key == 2) {
      this.initLevel();
      this.initData();
    }
  },
  // 去商城
  goHome() {
    console.log("回去首页");
    wx.reLaunch({
      url: "/packageG/index/index",
    });
  },
  // 初始化等级数据
  initLevel() {
    let urlStr = app.getNetAddresss("plugin.area-dividend.api.area-dividend.can-apply-agent-level");
    let p = app._getNetWork({
      url: urlStr,
      success: (res) => {
        let resdata = res.data;
        if (resdata.result === 1) {
          this.setData({
            level: resdata.data,
          });
        } else {
          wx.showToast({
            title: resdata.msg,
            icon: "none",
          });
        }
      },
      fail: function (res) {
        console.log(res);
      },
    });
    return p;
  },

  // 初始化数据
  initData() {
    console.log("5464655454");
    var province = this.data.provinceoptions;
    if (province == "") {
      this.getAddressDataInfo(); // 获取地址json数据
    } else {
      this.initProvice();
    }
  },

  // 初始化省数据
  initProvice() {
    wx.getStorage({
      key: "province",
      success: (res) => {
        this.setData({
          provinceoptions: res.data || [],
        });
      },
    });
  },
  selectProviceHandleShow() {
    this.setData({
      proshow: true,
    });
  },
  // 选择省份的响应方法
  selectProviceHandle(value) {
    // 初始化一些默认值 避免逻辑错误
    console.log(value.currentTarget.dataset.item, "items");
    this.setData({
      provicevalue: value.currentTarget.dataset.item.areaname || value.target.dataset.item.areaname,
      proshow: false,
      proviceObject: value.currentTarget.dataset.item || value.target.dataset.item,
    });
    let citys = this.data.citys;
    let arr = [];
    var id = value.currentTarget.dataset.item.id || value.target.dataset.item.id;
    console.log(id, "id878778");
    for (let i = 0; i < citys.length; i++) {
      if (citys[i].parentid == id) {
        arr.push(citys[i]);
        this.setData({
          cityoptions: arr,
        });
      }
    }
    console.log(this.data.cityoptions, "城市");
  },

  // 选择市的响应方法
  selectCityHandle(value) {
    console.log(value.currentTarget.dataset.item, "items");
    this.setData({
      cityvalue: value.currentTarget.dataset.item.areaname || value.target.dataset.item.areaname,
      cityshow: false,
      cityObject: value.currentTarget.dataset.item || value.target.dataset.item,
    });
    let citys = this.data.district;
    console.log(citys, "545454455554");
    let arr = [];
    var id = value.currentTarget.dataset.item.id || value.target.dataset.item.id;
    console.log(id, "id878778");
    for (let i = 0; i < citys.length; i++) {
      if (citys[i].parentid == id) {
        arr.push(citys[i]);
        this.setData({
          regionoptions: arr,
        });
      }
    }
    console.log(this.data.regionoptions, "64454454554城市");
  },

  // 选择县区的响应方法
  selectRegionHandle(value) {
    console.log(value.currentTarget.dataset.item, "items");
    let val = value.currentTarget.dataset.item || value.target.dataset.item;
    this.setData({
      regionvalue: val.areaname,
      regshow: false,
      regionObject: val,
    });
    this.isStreetShow(val.id);
  },

  // 获取地址信息
  getAddressDataInfo() {
    let urlStr = app.getNetAddresss("member.member-address.address");
    app._getNetWork({
      url: urlStr,
      success: (res) => {
        console.log(res.data.data, "数据844884");
        if (res.data.result === 1) {
          this.setData({
            provinceoptions: res.data.data.province,
            citys: res.data.data.city,
            district: res.data.data.district,
          });
        } else {
          wx.showToast({
            title: res.data.msg,
            icon: "none",
          });
        }
      },
      fail: function (res) {
        console.log(res);
      },
    });
  },
  // 是否手机
  isMoblie(value) {
    return !/^1\d{10}$/.test(value);
  },
  // 提交 isAgain是否再次申请
  submit(isAgain) {
    if (this.data.is_open_agreement == 1) {
      if (this.data.is_agreement == false) {
        wx.showToast({
          title: "请同意协议",
          icon: "none",
        });
        return;
      }
    }
    var isAgains = isAgain.currentTarget.dataset.bler || isAgain.target.dataset.bler;
    if (this.data.name == "") {
      wx.showToast({
        title: "请填写姓名",
        icon: "none",
      });
      return;
    }
    if (this.data.phone == "" || this.data.phone == undefined) {
      wx.showToast({
        title: "请填写手机号",
        icon: "none",
      });
      return;
    }
    if (this.isMoblie(this.data.phone)) {
      wx.showToast({
        title: "请输入正确的手机号",
        icon: "none",
      });
      return;
    }
    if ((this.data.username == "" || this.data.username == undefined) && !this.data.apply_switch) {
      wx.showToast({
        title: "请填写登录账号",
        icon: "none",
      });
      return;
    }
    if ((this.data.password == "" || this.data.password == undefined) && !this.data.apply_switch) {
      wx.showToast({
        title: "请填写登录密码",
        icon: "none",
      });
      return;
    }
    if (this.data.selectLevel == "") {
      wx.showToast({
        title: "请选择代理类型",
        icon: "none",
      });
      return;
    }
    if (this.data.provicevalue == "") {
      wx.showToast({
        title: "请选择省级区域",
        icon: "none",
      });
      return;
    }

    // 提交数据
    let urlStr;
    if (isAgains == "true") {
      urlStr = app.getNetAddresss("plugin.area-dividend.api.area-dividend.apply-again");
    } else {
      urlStr = app.getNetAddresss("plugin.area-dividend.api.area-dividend.set-agent-apply");
    }
    let json = {
      username: this.data.username,
      mobile: this.data.phone,
      password: this.data.password,
      real_name: this.data.name,
    };
    if (this.data.selectLevel.tag == "0") {
      json.province_id = this.data.proviceObject.id;
    } else if (this.data.selectLevel.tag == "1") {
      json.province_id = this.data.proviceObject.id;
      json.city_id = this.data.cityObject.id;
    } else if (this.data.selectLevel.tag == "2") {
      json.province_id = this.data.proviceObject.id;
      json.city_id = this.data.cityObject.id;
      json.district_id = this.data.regionObject.id;
    } else if (this.data.selectLevel.tag == "3") {
      json.province_id = this.data.proviceObject.id;
      json.city_id = this.data.cityObject.id;
      json.district_id = this.data.regionObject.id;
      json.street_id = this.data.districtObject.id;
    }
    json = {
      data: JSON.stringify(json),
    };
    app._getNetWork({
      url: urlStr,
      data: json,
      success: (res) => {
        console.log(res.data.data, "数据844884");
        if (res.data.result === 1) {
          wx.showToast({
            title: res.data.msg,
            icon: "none",
            duration: 1500,
            success: function () {
              setTimeout(function () {
                // 要延时执行的代码
                wx.navigateBack({
                  delta: 1,
                });
              }, 1500); // 延迟时间
            },
          });
        } else {
          wx.showToast({
            title: res.data.msg,
            icon: "none",
          });
        }
      },
      fail: function (res) {
        console.log(res);
      },
    });
  },

  // 弹窗显示省 市 区数据
  showCity() {
    if (this.data.provicevalue == "") {
      wx.showToast({
        title: "请选择省级区域",
        icon: "none",
      });
      return;
    }
    this.setData({
      cityshow: true,
    });
  },

  showReg() {
    if (this.data.provicevalue == "") {
      wx.showToast({
        title: "请选择省级区域",
        icon: "none",
      });
      return;
    }
    if (this.data.cityvalue == "") {
      wx.showToast({
        title: "请选择市级区域",
        icon: "none",
      });
      return;
    }
    this.setData({
      regshow: true,
    });
  },

  showStr() {
    if (this.data.provicevalue == "") {
      wx.showToast({
        title: "请选择省级区域",
        icon: "none",
      });
      return;
    }

    if (this.data.cityvalue == "") {
      wx.showToast({
        title: "请选择市级区域",
        icon: "none",
      });
      return;
    }

    if (this.data.regionvalue == "") {
      wx.showToast({
        title: "请选择区/县级区域",
        icon: "none",
      });
      return;
    }
    this.setData({
      streetshow: true,
    });
  },

  // 判断是否开启街道
  isStreetShow(value) {
    if (this.data.selectLevel.tag != 3) {
      return;
    }
    let urlStr = app.getNetAddresss("member.memberAddress.street");
    urlStr += "&district_id=" + value;
    app._getNetWork({
      url: urlStr,
      success: (res) => {
        if (res.data.result === 1) {
          console.log(res.data, "数据");

          this.setData({
            stroptions: res.data.data,
            strshow: true,
          });
        } else {
          this.setData({
            strshow: false,
          });
          wx.showToast({
            title: res.data.msg,
            icon: "none",
          });
        }
      },
      fail: function (res) {
        console.log(res);
      },
    });
  },

  selectStrionHandle(value) {
    var Val = value.target.dataset.item || value.currentTarget.dataset.item;
    this.setData({
      districtObject: Val,
      streetvalue: Val.areaname,
      streetshow: false,
    });
  },
  // 等级
  onshow() {
    this.setData({
      selshow: true,
    });
  },
  onClickLeft() {
    this.setData({
      selshow: false,
      proshow: false,
      cityshow: false,
      regshow: false,
      streetshow: false,
      agreementShow: false,
    });
  },
  getlevelVal(e) {
    this.setData({
      selectLevel: e.target.dataset.item || e.currentTarget.dataset.item,
    });
    this.setData({
      selshow: false,
    });
    let name = this.data.selectLevel;
    if (name.tag == "0") {
      this.setData({
        prozoneshow: true,
        cityzoneshow: false,
        regzoneshow: false,
        strshow: false,
      });
    } else if (name.tag == "1") {
      this.setData({
        prozoneshow: true,
        cityzoneshow: true,
        regzoneshow: false,
        strshow: false,
      });
    } else if (name.tag == "2") {
      this.setData({
        prozoneshow: true,
        cityzoneshow: true,
        regzoneshow: true,
        strshow: false,
      });
    } else if (name.tag == "3") {
      this.setData({
        prozoneshow: true,
        cityzoneshow: true,
        regzoneshow: true,
        strshow: false,
      });
    }
  },
  // 姓名输入框
  onChangeOne(val) {
    let val0 = val.detail.value;
    this.setData({
      name: val0,
    });
  },
  // 手机号输入框
  onChangeTwo(val) {
    let val1 = val.detail.value;
    this.setData({
      phone: val1,
    });
  },
  // 登录账号
  onChangeThree(val) {
    let val2 = val.detail.value;
    this.setData({
      username: val2,
    });
  },
  // 登录密码
  onChangeFour(val) {
    let val3 = val.detail.value;
    this.setData({
      password: val3,
    });
  },
});
